#1. 请写出列表支持的所有方法及说明（例如: append 向列表末尾添加元素）有代码例子更好。
#2. 实现一个简易的计算器，效果如下：
#  1. 运行后提示让用户输入一个数字
#  2. 提示输入操作符（+ - * /）
#   3. 再次提示输入一个数字
 #  4. 打印计算结果
  # 5. 在不退出程序的前提下，可以允许用户继续输入新一组数据计算
from pycparser.ply.yacc import resultlimit

#append()  向列表末尾增加一个元素
a = [1,2,3]
a.append(4)
print(a)

#extend()  将一个列表中的所有元素添加到另一个列表的末尾
lst1 = [1,2,3]
lst2 = [4,5]
lst1.extend(lst2)
print(lst1)

#insert() 在指定位置插入元素
lst = [1,2,3]
lst.insert(1,3)
print(lst)

#remove() 移除列表中第一个被匹配的元素
lst = [1,2,3,2]
lst.remove(2)
print(lst)

#pop() 移除列表中的一个元素（默认是最后一个），并返回该元素的值
lst = [1,2,3]
b = lst.pop()
print(b)
print(lst)

#reverse() 反转列表元素
lst = [1,2,3,4]
lst.reverse()
print(lst)

#copy() 浅拷贝 不拷贝内存地址
lst = [1,2,3]
co = lst.copy()
print(co)
print(id(lst),id(co))



#计算器
number = 0
while True:
    a = float(input("请输入第一个数字："))
    b = input("请输入您的运算符：")
    c = float(input("请输入第二个数字："))
    if b == '+':
        result = a + b
    elif b == '-':
        result = a - b
    elif b == '*':
        result = a * b
    elif b == '/':
        result = a / b
    print("结果为 ",result)
    number += 1
    if number == 2:
        break


